/*import java.util.Arrays;
import java.util.Date;*/

import java.util.*;//*代表所有

class Person{
    /*
    字段/属性/成员变量：
    1.定义在类的内部 方法的外部
    2.这些成员变量 可以不初始化 有默认值
     */
    public String name;
    public int age;
    public String sex;

    //不带参数的构造方法的问题是：当没有提供任何构造方法的时候，会默认有。但是一旦写了任何一种构造方法，他都不会再存在了！
    public Person(){
        System.out.println("不带参数的构造方法");
    }

    public Person(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
        System.out.println("带有3个参数的构造方法");
    }

    /*
        成员方法
         */
    public void eat(){
        System.out.println(name+"正在吃饭");
    }

    public void sleep(){
        System.out.println(name+"正在吃饭");
    }

    public void show(){
        System.out.println("姓名："+name+" 年龄："+age+" 性别："+sex);
    }
}



public class test {

    public static void main(String[] args) {
        Person student=new Person();
        System.out.println(student.name);
    }

    public static void main3(String[] args) {
        //java.util.Date date=new java.util.Date();若已知路径可以不导包，直接找路径
        Date date=new Date();
        int[] array={1,2,3,4,5};
        Arrays.toString(array);
    }

    public static void main2(String[] args) {
        Person person1=new Person();
        person1.show();
        Person person2=new Person("李四",9,"M");
        person2.show();
    }

    public static void main1(String[] args) {
        //类的实例化-》
        Person person1=new Person();
        person1.age=10;
        person1.name="zhangsan";
        person1.sex="男";
        person1.show();

        Person person2=new Person();
        person2.age=9;
        person2.name="lisi";
        person2.sex="男";
        person2.show();
    }
}
